package com.example.drug.mapper;

import com.example.drug.domain.Drug;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

/**
 * 药品Mapper接口
 *
 * @author [你的名字]
 * @date [具体日期]
 */
@Mapper
public interface DrugMapper {

    /**
     * 查询所有药品信息
     *
     * @return 药品列表
     */
    List<Drug> selectAllDrugs();

    /**
     * 根据条件（此处以药品名称为例，可扩展更多条件查询）查询药品列表
     *
     * @param drugName 药品名称
     * @return 符合条件的药品列表
     */
    List<Drug> selectDrugByParam(String drugName);

    /**
     * 根据药品ID查询药品详细信息
     *
     * @param id 药品ID
     * @return 药品对象
     */
    Drug selectDrugById(Long id);

    /**
     * 新增药品信息
     *
     * @param drug 要新增的药品对象
     * @return 受影响的行数
     */
    int insertDrug(Drug drug);

    /**
     * 修改药品信息
     *
     * @param drug 包含修改后信息的药品对象
     * @return 受影响的行数
     */
    int updateDrug(Drug drug);

    /**
     * 根据药品ID删除药品信息
     *
     * @param id 药品ID
     * @return 受影响的行数
     */
    int deleteDrugById(Long id);
}